/*
 * 公共js 方法类 
 * 
 */

function to(url)
{
	window.location.href=url;
}
function toIndex()
{
	to(basePath+"/weixin/index.do");
}
/*根据ID打开*/
function show(adr)
{
	$(adr)[0].style.display = 'block';
}
function hide(adr)
{
	$(adr)[0].style.display = 'none';
}

function isNull(obj)
{
	if(obj == null || obj == '' || obj == 'null') return true;
	return false;
}

function setReadOnly(id,flag)
{
	if(flag)
	{
		$(id).attr("readonly","readonly");
		//$(id)[0].style.background="#EFEFF4";
	}else
	{
		$(id).removeAttr("readonly");
		$(id)[0].style.background="";
	}
}

function setDisable(id,flag)
{
	if(flag)
	{
		$(id).removeClass("weui_btn_plain_primary");
		$(id).addClass("weui_btn_plain_default");
	}else
	{
		$(id).removeClass("weui_btn_plain_default");
		$(id).addClass("weui_btn_plain_primary");
	}
}

function hasBlank(str)
{
	var regs = /\s/;
	return regs.test(str);
}

function isValidPhone()
{
	debugger;
	var phone = $("#phone").val();
	if(hasBlank(phone))
	{
		return false;
	}
	if(phone.length != 11)
	{
		return false;
	}
	
	var regs = /\s/;
	if(regs.test(phone))
	{
		return false;
	}
	
	var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
	return reg.test(phone);
}

function goPage(page)
{
	if(null == page || page == '')
	{
		page = 1;
	}
	if(page<0) page = 1;
	var maxPage =$("#maxPage").val();
	if(page > maxPage ) page = maxPage;
	
	$("#pageNumber").val(page);
	$("#theform").submit();
}

function getLocationH5(callBack)
{
	loading('定位中,请稍候');
	if (navigator.geolocation) {
	    navigator.geolocation.getCurrentPosition(function(position){
	    	var lat = position.coords.latitude;
			var lon = position.coords.longitude;
			
			$.ajax({
				url:basePath+'/api/getAdrInfo.do',
				data:
				{
					'lat':lat,
					'lng':lon
				},
				success:function(data){
					callBack(data);
				 	unLoading();
				},
				error:function(){
					openDia('提示','定位失败');
					unLoading();
				}
		 });
	    	
	    	
	    }, function(){
	    	openDia('提示','定位失败');
			unLoading();
	    },{
	        // 指示浏览器获取高精度的位置，默认为false
	        enableHighAccuracy: true,
	        // 指定获取地理位置的超时时间，默认不限时，单位为毫秒
	        timeout: 5000,
	        // 最长有效期，在重复获取地理位置时，此参数指定多久再次获取位置。
	        maximumAge: 1000*60*60
	    });
	}else{
		openDia('提示','浏览器不支持');
		unLoading();
	}
}

/**
 *
 *	回调函数
 *	是否强制定位
 *	非首次定位是否执行回调
 * 
 */
function getPointH5(callback,fucusFlag,notFirstCB)
{
	var lat = $.cookie('point.lat');
	var lng = $.cookie('point.lng'); 
	if((!isNull(lat) && !isNull(lng)))
	{
		if(notFirstCB)callback(lat,lng);//直接回调
	}else if(fucusFlag || (isNull(lat) || isNull(lng)))
	{
		loading('定位中,请稍候');
		if (navigator.geolocation) {
		    navigator.geolocation.getCurrentPosition(function(position){
		    	lat = position.coords.latitude;//维度
				lng = position.coords.longitude;//经度
				//转换坐标 
				$.ajax({
					url:basePath+'/api/trans.do',
					data:{
						lat:lat,
						lng:lng
					},
					success:function(data){
						lat = data.result[0].y;
						lng = data.result[0].x;
						$.cookie('point.lat',lat,{expires:1,path:'/'});
						$.cookie('point.lng',lng,{expires:1,path:'/'});
						callback(lat,lng);
					},
					error:function(){
						alert('error');
					}
				});
		    	unLoading();
		    }, function(){
		    	openDia('提示','定位失败');
				unLoading();
		    },{
		        // 指示浏览器获取高精度的位置，默认为false
		        enableHighAccuracy: true,
		        // 指定获取地理位置的超时时间，默认不限时，单位为毫秒
		        timeout: 5000,
		        // 最长有效期，在重复获取地理位置时，此参数指定多久再次获取位置。
		        maximumAge: 1000*60*60
		    });
		}else{
			openDia('提示','浏览器不支持');
			unLoading();
		}
	}
}


/*同步市*/
function syncCity(proCode,cityCode)
{
	var allcitys = JSON.parse(cityjson);
	var provTag = document.getElementById("prov");
	
	if(provTag.options.length == 0)
	{
		var oppSel = new Option("--请选择--","");
		provTag.add(oppSel);
		//初始化省标签
		var allprovs = JSON.parse(provjson);
		for(var i=0;i<allprovs.length;i++)
		{
			var opp = new Option(allprovs[i].name,allprovs[i].areacode);
			provTag.add(opp);	
		}
	}
	
	var cityTag = document.getElementById("city");
	
	/*选择省份*/
	if(proCode && proCode.length>0)
	{
		for(var i=0;i<provTag.options.length;i++)
		{
			if(proCode == provTag.options[i].value)
			{
				provTag.options[i].selected = true;
				break;
			}
		}
	}
	
	var provalue = provTag.value;
	var thisCitys = allcitys[provalue];
	cityTag.options.length=0; 
	
	/*1*/
	var opp = new Option("--请选择--","");
	cityTag.add(opp);
	/*2*/
	if(thisCitys == null || thisCitys.length == 0)//将本身写进去
	{
		var opp = new Option(provTag[provTag.selectedIndex].text,provTag.value);
		cityTag.add(opp);
	}
	/*3*/
	if(thisCitys != null)
	{
		for(var i=0;i<thisCitys.length;i++)
		{
			var city = thisCitys[i];
			var opp = new Option(city.name,city.areacode);
			cityTag.add(opp);	
		}
	}
	
	if(cityCode && cityCode.length>0)
	{
		for(var i=0;i<cityTag.options.length;i++)
		{
			if(cityCode == cityTag.options[i].value)
			{
				cityTag.options[i].selected = true;
				break;
			}
		}
	}
}

function setProAndCity(proText,cityText)
{
	$("#prov option").each(function (){
        var txt = $(this).text();
        var val = $(this).val();
        if(txt.indexOf(proText) != -1)
        {
        	$("#prov").val(val);
        	syncCity();//同步城市
        	//设置 城市
        	$("#city option").each(function (){
	            var txt1 = $(this).text();
	            var val1 = $(this).val();
	            if(txt1.indexOf(cityText) != -1)
	            {
	            	$("#city").val(val1);
	            	//设置 城市
	            }
	         });
        }
     });
}

var popTimeOutEvent , popMoveX, popMoveY, popStartX, popStartY;
function popTouch()
{
	$(".popi").on({
        touchstart: function(e){
        	$(".pop")[0].style.background = '#04BE02';
            popTimeOutEvent = setTimeout(function(){
            	popTimeOutEvent = 0;
            },300);
            var touchPros = e.originalEvent.targetTouches[0];
            popStartX = touchPros.pageX - e.target.parentNode.offsetLeft;
            popStartY = touchPros.pageY - e.target.parentNode.offsetTop;
         	e.preventDefault();
        },
        touchmove: function(e){
        	clearTimeout(popTimeOutEvent); 
        	popTimeOutEvent = 0; 
        	var tag = $(e.target);
        	if ($(e.target).attr('class').indexOf('pop')) {
                var touchPros = e.originalEvent.targetTouches[0];
                popMoveX = touchPros.pageX - popStartX;
                popMoveY = touchPros.pageY - popStartY;
                $('.pop').css('left', popMoveX).css('top', popMoveY);
            }
        	
        },
        touchend: function(){//按键结束
        	$(".pop")[0].style.background = '#03a2dc';
        	clearTimeout(popTimeOutEvent); 
            if(popTimeOutEvent!=0){
                toIndex();
                return;
            }
            return false; 
        },
        touchcancel:function(){
        }
    })
}

var _move = false; //移动标记
var _x, _y; //鼠标离控件左上角的相对位置

function drag()
{
	    $(".pop").click(function() {
	    }).mousedown(function(e) {
	        _move = true;
	        _x = e.pageX - parseInt($(".pop").css("left"));
	        _y = e.pageY - parseInt($(".pop").css("top"));
	        $(".pop")[0].style.background = '#03a2dc';
	        popTimeOutEvent = setTimeout(function(){
            	popTimeOutEvent = 0;
            },300);
	    });
	    $(document).mousemove(function(e) {
	    	clearTimeout(popTimeOutEvent); 
        	popTimeOutEvent = 0; 
	        if (_move) {
	            var x = e.pageX - _x; //移动时根据鼠标位置计算控件左上角的绝对位置
	            var y = e.pageY - _y;
	            $(".pop").css({
	                top: y,
	                left: x
	            }); //控件新位置
	            $(".pop")[0].style.background = '#04BE02';
	        }
	    }).mouseup(function() {
	        _move = false;
	        $(".pop")[0].style.background = '#03a2dc';
	        clearTimeout(popTimeOutEvent); 
            if(popTimeOutEvent!=0){
                toIndex();
                return;
            }
	    });
}

$(function(){
	if($(".pop").length > 0)
	{
		 if(document.hasOwnProperty("ontouchstart"))
		 {
			 if($(".popi").length > 0)
				{
					popTouch();
				}
		 }
		 else 
	    {
			drag();
	    }
	}
});

/*
 * 
 * 支付的js
 * 
 */

function goPayReady(sn,obj)
{
	loading("加载中...");
	setTimeout("unLoading();",20000);
	to("goPay.do?sn="+sn+"&vv="+new Date().getTime());
}



/**
 * 提供微信接口的js
 */

/**
 * 初始化微信SDK
 */
var wxsdk = false;
function initWxSdk()
{
	var url = basePath+'getTicket.do';
	loading("加载中");
	 $.ajax({
	    	async:true,
	    	url:url,
	    	data:
	    	{
	    		"url":window.location.href
	    	},
	    	success:function(data, status)
	    	{
	    		unLoading();
				var json = JSON.parse(data);
		        wx.config({
		            appId: json.appid,
		            timestamp: json.timestamp,
		            nonceStr: json.noncestr,
		            signature: json.signature,
		            jsApiList: ['scanQRCode',
		                        'chooseImage',
		                        'playVoice',
		                        'pauseVoice',
		                        'stopVoice',
		                        'startRecord',
		                        'stopRecord',
		                        'onVoiceRecordEnd',
		                        'openLocation',
		                        'getLocation',
		                        'translateVoice']
		        });
		        wx.ready(function(data) {
		        	wxsdk = true;
		            //openToast('微信js-sdk 注册成功');
		            try {
		            	initWxSdkOk();
					} catch (e) {
					}
		        });
	    	},
	    	error:function()
	    	{
	    		openToast('加载失败');
	    		unLoading();
	    	}
	    })
}


var localId;
function recStart()
{
	localId = null; 
	wx.startRecord();
}

function recEnd()
{
	localId = null;
	wx.stopRecord({
	    success: function (res) {
	        localId = res.localId;
	    }
	});
}
function recPlay()
{
	wx.playVoice({
	    localId: localId // 需要播放的音频的本地ID，由stopRecord接口获得
	});
}

function recTrans()
{
	alert('开始转换：'+localId);
	wx.translateVoice({
		   localId: localId, // 需要识别的音频的本地Id，由录音相关接口获得
		    isShowProgressTips: 1, // 默认为1，显示进度提示
		    success: function (res) {
		        return res.translateResult; // 语音识别的结果
		    }
		});
}
function recSea()
{
	recEnd();
	var ret = recTrans();
	$("#search").val(ret);
}


//****************************************//
/**
 *  微信工具包
 *  提供：消息提示。。其他
 *  作者：邓磊
 *  wxClass
 */
/*
 * 打开openToast
 * 
 */
function openToast(msg,time){
	$("#wxClass").find(".toastMain").find(".weui_toast_content").text(msg?msg:"");
	$("#wxClass").find(".toastMain")[0].style.display = 'block';
	setTimeout("closeToast();",time?time:700);
}
function closeToast(){
	$("#wxClass").find(".toastMain").find(".weui_toast_content").text('');
	$("#wxClass").find(".toastMain")[0].style.display = 'none';
}

/**
 * 弹出消息提示
 */
function openDia(title,msg){
	$("#wxClass").find(".weui_dialog_title").text(title?title:"提示信息");
	$("#wxClass").find(".weui_dialog_bd").text(msg?msg:"");
	$("#wxClass").find(".dialogMain")[0].style.display = 'block';
}

function closeDia(){
	$("#wxClass").find(".weui_dialog_title").text('');
	$("#wxClass").find(".weui_dialog_bd").text('');
	$("#wxClass").find(".dialogMain")[0].style.display = 'none';
}

function loading(msg)
{
	$(".loadingToast").find(".weui_toast_content").text(msg?msg:'数据加载中');
	$(".loadingToast")[0].style.display = 'block';
}
function unLoading()
{
	$(".loadingToast")[0].style.display = 'none';
}

function confirm(title,msg,funcok,funcother)
{
	$(".confirmwx").find(".weui_btn_confirm_dialog_ok").unbind();
	$(".confirmwx").find(".weui_btn_confirm_dialog_cancel").unbind();
	
	$(".confirmwx").find(".weui_dialog_confirm_title").html(title?title:"提示信息");
	$(".confirmwx").find(".weui_dialog_confirm_bd").html(msg?msg:"");
	$(".confirmwx")[0].style.display = 'block';
	if(funcother)funcother();
	//取消
	$(".confirmwx").find(".weui_btn_confirm_dialog_cancel").click(function(){
		$(".confirmwx")[0].style.display = 'none';
	});
	$(".confirmwx").find(".weui_btn_confirm_dialog_ok").click(function(){
		$(".confirmwx")[0].style.display = 'none';
		funcok();
	});
}


//**************业务方法******************//
function getNoLanshou()
{
	var url = basePath+'weixin/user/getNotLanshou.do';
	var font = $("#notLanshouFont");
	if(font.length > 0)
	{
		$.ajax({
			url:url,
			async:true,
			data:
			{
				'v':(new Date()).valueOf()
			},
			success:function(ret){
				font.html(ret.obj);
			},
			error:function(){
			}
		});
	}
	
}

function checkOpenMercAotho()
{
	var url = basePath+'weixin/user/checkAutho.do';
	var div = $("#openMercDiv");
	if(div.length > 0)
	{
		$.ajax({
			url:url,
			async:true,
			data:
			{
				'v':(new Date()).valueOf()
			},
			success:function(ret){
				if(ret.code == '0')
				{
					div[0].style.display = '';
				}
			}
		});
	}
}
//**************业务方法******************//
